#ifndef _DE_DOMAIN_SHADER_H_
#define _DE_DOMAIN_SHADER_H_
#include "PCH.h"
#include "DeShader.h"
namespace DeviousRenderer
{
	class DeDomainShader : public DeRefCountedObject
	{
	public:
		DeDomainShader(ID3D11DomainShader* pShader);
		virtual ~DeDomainShader();

		virtual	ShaderType GetType()
		{
			return DOMAIN_SHADER;
		}

		ID3D11DomainShader*		GetD3DShader()
		{
			return m_pShader;
		}

	protected:
		ID3D11DomainShader*			m_pShader;
	};

	typedef TSmartPointer<DeDomainShader> DeDomainShaderPtr;

}
#endif//_DOMAIN_SHADER_H_